package edu.utn.tacs.grupouno.dao.implementations;

import java.util.LinkedList;
import java.util.List;
import java.util.UUID;

import edu.utn.tacs.grupouno.dao.AnalisisTipoDAO;
import edu.utn.tacs.grupouno.negocio.AnalisisTipo;

public class AnalisisTipoDAOMemoria implements AnalisisTipoDAO {

	private List<AnalisisTipo> analisisTipoList = new LinkedList<AnalisisTipo>();
	
	@Override
	public List<AnalisisTipo> getAnalisisTipo() {
		return analisisTipoList;
	}

	@Override
	public AnalisisTipo getAnalisisTipo(String id) {
		UUID uuid = UUID.fromString(id);
		for(AnalisisTipo analisisTipo : analisisTipoList) {
			if(analisisTipo.getId().equals(uuid)) {
				return analisisTipo;
			}
		}
		return null;
	}

	@Override
	public void saveAnalisisTipo(AnalisisTipo analisisTipo) {
		if(analisisTipoList.contains(analisisTipo)) {
			analisisTipoList.remove(analisisTipo);
		}
		analisisTipoList.add(analisisTipo);
	}

	@Override
	public void removeAnalisisTipo(String id) {
		AnalisisTipo analisisTipo = getAnalisisTipo(id);
		analisisTipoList.remove(analisisTipo);
	}


}
